package com.zmn.oms.business.interfaces.conf.distribute;

import com.zmn.oms.common.dro.conf.distribute.DistributeArgsDRO;
import com.zmn.oms.common.dro.conf.distribute.DistributeConfigDRO;
import com.zmn.oms.common.dro.conf.distribute.RobOrderDRO;
import com.zmn.oms.model.entity.conf.distribute.DistributeWeightQuery;
import com.zmn.oms.model.entity.conf.distribute.RobOrderQuery;

/**
 * 描述：派单配置业务服务
 *
 * @author: Yangk
 * @since : 2021年1月27日
 */
public interface DistributeWeightListBService {
    /**
     * 根据ID查询派单参数配置(返回直营派单配置)
     *
     * @param plat      平台ID
     * @param companyId 公司ID
     * @param cityId    城市ID
     * @return 派单参数配置
     */
    DistributeArgsDRO findDistributeArgsById(Integer plat, Integer companyId, Integer cityId, Integer bizType);

    /**
     * 查询派单参数配置 （同时获取平台直派配置和服务商派单配置）(返回直营派单配置)
     *
     * @param plat      平台ID
     * @param companyId 公司ID
     * @param cityId    城市ID
     * @return 派单参数配置
     */
    DistributeConfigDRO findDistributeConfig(Integer plat, Integer companyId, Integer cityId, Integer bizType);


    /**
     *  获取派单参数配置
     * @param distributeWeightQuery
     * @return
     */
    DistributeConfigDRO findDistributeConfig(DistributeWeightQuery distributeWeightQuery);
    /**
     * 查询抢单参数配置
     *
     * @param query
     * @return
     */
    RobOrderDRO findRobOrderConfig(RobOrderQuery query);
}
